// Promise 并行执行

function ajax (url){
  return new Promise(function(resolve, reject){
    var xhr = new XMLHttpRequest()
    xhr.open('GET', url)
    xhr.responseType = 'json'
    xhr.onload = function() { // 请求完成后
      if (this.status === 200) {
        resolve(this.response)
      }else{
        reject(new Error(this.statusText))
      }
    }
    xhr.send() // 开始执行
  })
}

// ajax('./api/users.json')
// ajax('./api/users.json')

let promise = Promise.all([
  ajax('./api/users.json'),
  ajax('./api/users.json')
])

promise.then(values => {
  console.log(values)
}).catch( err => {
  console.log(err)
})